home *** CD-ROM | disk | FTP | other *** search
- /*************************************************************************
- * "sikb.h"
- *-------------------------------------------------------------------------
- * Keyboard library
- * Copyright (c) 1993, TaroPYON
- *************************************************************************/
-
- #ifndef _SIKB_H
- #define _SIKB_H
-
- #ifndef _SITYPES_H
- # include <sitypes.h>
- #endif
- #ifndef _SIDEFS_H
- # include <sidefs.h>
- #endif
-
- typedef struct /* キーデータ構造体 */
- {
- USHORT ch;
- USHORT ec;
- } KBDAT_T;
-
-
- typedef struct /* キーボード情報構造体 */
- {
- int page; /* 表示ページ */
- size_t bufSiz; /* バッファの大きさ */
- size_t bufLen; /* 有効文字数 */
- size_t bufPos; /* 現在位置 */
- size_t readPos; /* 読み込み位置 */
- KBDAT_T *kbBuf;
- unsigned int att; /* 属性 */
- int hitCnt; /* キー入力チェック */
-
- int fepMode; /* FEP 変換モード */
- int fepIniFlag; /* 初期化フラグ */
- int fepDspFlag; /* FEP 表示フラグ */
- POINT_T fepPos; /* 変換位置 */
- char *fepStr; /* 文字列取得ポインタ */
- void (*miLoopFunc)(); /* 未確定文字ループ用 */
- int colTbl[16]; /* カラーテーブル */
- } SIKB_T;
-
- extern SIKB_T *SiKb;
-
- #define KB_ATT_REPCUT_IGN (0x0000_0001) /* リピートカット処理をしない */
-
- #define SIKB_INITMD_SCN (1)
- #define SIKB_INITMD_KB (2)
-
- /*------------------------------------------------------------------------
- KB_ATT_REPEAT_CUT はサイドワーク等から文字列を受け取るときには
- 無効にすること
- ------------------------------------------------------------------------*/
-
- extern USHORT KbEcTbl[];
-
- extern int KB_initSet( int page, int mode );
- extern int KB_init( int page, int mode );
- extern void KB_term(void);
- extern int KB_kbhit(void);
- extern void KB_kanDsp(int onoff);
- extern int KB_kanGetMode(void);
- extern void KB_kanSetMode(int md);
- extern int KB_getkey( UINT *ec );
- extern int KB_inpchk( UINT *ec );
- extern void KB_clrbuf(void);
- extern int KB_setKanPos(int x, int y);
- extern int KB_setBufSiz( SIKB_T *kb, size_t siz );
- extern unsigned int KB_getShift(void);
- extern UINT KB_tenKey( UINT ec );
- extern void KB_sysPause(void);
- extern void KB_sysContinue(void);
-
- #endif
-